// 验证所传的值是否正确
const joi = require('@hapi/joi');
/*

string()  值 必须是字符串
alphanum() 值 只能包含 a-zA-Z0-9的字符串
min(length) 最小值
max(length) 最大值
required()  是否为必填项 不能是 undefined
pattern()  正则表达式 值必须符合 正则表达式的规则

*/

// 定义用户名密码的验证规则
const userName = joi.string().alphanum().min(1).max(10).required().messages({
    'string.alphanum': '用户名只能包含字母和数字',
    'string.min': '用户名长度必须大于等于1',
    'string.max': '用户名长度不能超过10个字符',
    'any.required': '用户名不能为空'
})
const passWord = joi.string().pattern(/^[\S]{6,12}$/).required().messages({
    'string.pattern.base': '密码必须是6-12位非空白字符',
    'any.required': '密码不能为空'
})

//定义注册的验证规则
exports.register_login = {
    body: {
        userName,
        passWord
    }
}